package com.qumoyugo.springframework.core.convert;

/**
 * 类型转换抽象接口
 */
public interface ConversionService {
    /**
     * 返回源类型是否能被转换为目标类型
     * @param sourceType
     * @param targetType
     * @return
     */
    boolean canConvert(Class<?> sourceType, Class<?> targetType);

    /**
     * 将给定的源对象转换为特定类型的目标对象
     * @param source
     * @param targetType
     * @param <T>
     * @return
     */
    <T> T convert(Object source, Class<T> targetType);
}
